package IPrototipo.Funcionalidades.VerCompetencia;

import java.awt.Component;
import java.awt.Dimension;

import javax.swing.Box;
import javax.swing.BoxLayout;


import IPrototipo.ActionListeners.FuncionalidadNoImplementada;
import IPrototipo.ActionListeners.ListarParticipantesAction;
import IPrototipo.ActionListeners.MostrarTablaPosicionesAction;
import IPrototipo.Entidades.Competencia;
import IPrototipo.Funcionalidades.Menues.PanelGeneral;
import IPrototipo.Funcionalidades.Menues.FrameUsuarioAutenticado;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.SwingConstants;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.TitledBorder;

public class VerCompetencia extends PanelGeneral {

	private static final long serialVersionUID = 1L;
	private JTextField txtModnombre;
	private JTextField txtCompnombre;
	private JTextField txtCompdeporte;
	private JTextField txtCompestado;
	private JTable tablaEventos;
	private JTable tablaParticipantes;

	public VerCompetencia(FrameUsuarioAutenticado framePerteneciente, Competencia comp) {
		
		
		super(framePerteneciente);
		
		setPreferredSize(new Dimension(800, 500));
		setAlignmentY(1.0f);
		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		setNombreCU("Ver Competencia");
		
		label=new Dimension(200, 30);
		datos=new Dimension(200, 30);
		
		Component verticalStrut = Box.createVerticalStrut(30);
		add(verticalStrut);
		
		
		JPanel panelNombre = new JPanel();
		panelNombre.setOpaque(false);
		add(panelNombre);
		panelNombre.setMaximumSize(panelLabel);
		
		JLabel lblNombreDeLa = new JLabel("Nombre de la Competencia: ");
		lblNombreDeLa.setHorizontalAlignment(SwingConstants.RIGHT);
		panelNombre.add(lblNombreDeLa);
		lblNombreDeLa.setPreferredSize(label);
		
		Component horizontalStrut = Box.createHorizontalStrut(20);
		panelNombre.add(horizontalStrut);
		
		txtCompnombre = new JTextField();
		txtCompnombre.setHorizontalAlignment(SwingConstants.CENTER);
		txtCompnombre.setText("compNombre");
		panelNombre.add(txtCompnombre);
		txtCompnombre.setPreferredSize(datos);
		
		JPanel panelModalidad = new JPanel();
		panelModalidad.setOpaque(false);
		add(panelModalidad);
		panelModalidad.setMaximumSize(panelLabel);
		
		JLabel lblModalidadDeLa = new JLabel("Modalidad de la competencia: ");
		lblModalidadDeLa.setHorizontalAlignment(SwingConstants.RIGHT);
		panelModalidad.add(lblModalidadDeLa);
		lblModalidadDeLa.setPreferredSize(label);
		
		Component horizontalStrut_1 = Box.createHorizontalStrut(20);
		panelModalidad.add(horizontalStrut_1);
		
		txtModnombre = new JTextField();
		txtModnombre.setHorizontalAlignment(SwingConstants.CENTER);
		panelModalidad.add(txtModnombre);
		txtModnombre.setText("modNombre");
		txtModnombre.setPreferredSize(datos);
		
		JPanel panelDeporte = new JPanel();
		panelDeporte.setOpaque(false);
		add(panelDeporte);
		panelDeporte.setMaximumSize(panelLabel);
		
		JLabel lblDeporteAsociado = new JLabel("Deporte Asociado:");
		lblDeporteAsociado.setHorizontalAlignment(SwingConstants.RIGHT);
		panelDeporte.add(lblDeporteAsociado);
		lblDeporteAsociado.setPreferredSize(label);
		
		Component horizontalStrut_2 = Box.createHorizontalStrut(20);
		panelDeporte.add(horizontalStrut_2);
		
		txtCompdeporte = new JTextField();
		txtCompdeporte.setHorizontalAlignment(SwingConstants.CENTER);
		txtCompdeporte.setText("compDeporte");
		panelDeporte.add(txtCompdeporte);
		txtCompdeporte.setPreferredSize(datos);
		
		JPanel panelEstado = new JPanel();
		panelEstado.setOpaque(false);
		add(panelEstado);
		panelEstado.setMaximumSize(panelLabel);
		
		JLabel lblEstadoDeLa = new JLabel("Estado de la Competencia: ");
		lblEstadoDeLa.setHorizontalAlignment(SwingConstants.RIGHT);
		panelEstado.add(lblEstadoDeLa);
		lblEstadoDeLa.setPreferredSize(label);
		
		Component horizontalStrut_3 = Box.createHorizontalStrut(20);
		panelEstado.add(horizontalStrut_3);
		
		txtCompestado = new JTextField();
		txtCompestado.setHorizontalAlignment(SwingConstants.CENTER);
		txtCompestado.setText("compEstado");
		panelEstado.add(txtCompestado);
		txtCompestado.setPreferredSize(datos);
		
		Component verticalStrut_1 = Box.createVerticalStrut(20);
		add(verticalStrut_1);
		
		JPanel panelEventosyParticipantes = new JPanel();
		panelEventosyParticipantes.setOpaque(false);
		add(panelEventosyParticipantes);
		
		JScrollPane scrollPaneEventos = new JScrollPane();
		scrollPaneEventos.setBorder(new TitledBorder(null, "Proximos Eventos", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panelEventosyParticipantes.add(scrollPaneEventos);
		scrollPaneEventos.setPreferredSize(new Dimension(350, 180));
		
		tablaEventos = new JTable();
		scrollPaneEventos.add(tablaEventos);
		
		JScrollPane scrollPaneParticipantes = new JScrollPane();
		scrollPaneParticipantes.setBorder(new TitledBorder(null, "Participantes", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panelEventosyParticipantes.add(scrollPaneParticipantes);
		scrollPaneParticipantes.setPreferredSize(new Dimension(350, 180));
		
		tablaParticipantes = new JTable();
		scrollPaneParticipantes.add(tablaParticipantes);
		
		Component verticalStrut_2 = Box.createVerticalStrut(20);
		add(verticalStrut_2);
		
		JPanel panelBoton1 = new JPanel();
		panelBoton1.setOpaque(false);
		add(panelBoton1);
		panelBoton1.setMaximumSize(panelLabel);
		
		JButton btnModificarCompetencia = new JButton("Modificar Competencia");
		panelBoton1.add(btnModificarCompetencia);
		btnModificarCompetencia.setPreferredSize(datos);
		btnModificarCompetencia.addActionListener(new FuncionalidadNoImplementada());
		
		JButton btnDarDeBaja = new JButton("Dar de Baja Competencia");
		panelBoton1.add(btnDarDeBaja);
		btnDarDeBaja.setPreferredSize(datos);
		btnDarDeBaja.addActionListener(new FuncionalidadNoImplementada());
		
		JButton btnMostrarTablaCompetencia = new JButton("Mostrar Tabla Competencia");
		panelBoton1.add(btnMostrarTablaCompetencia);
		btnMostrarTablaCompetencia.setPreferredSize(datos);
		btnMostrarTablaCompetencia.addActionListener(new MostrarTablaPosicionesAction(getFramePerteneciente(),null));
		
		JPanel panelBoton2 = new JPanel();
		panelBoton2.setOpaque(false);
		add(panelBoton2);
		panelBoton2.setMaximumSize(panelLabel);
		
		JButton btnListarParticipantes = new JButton("Listar Participantes");
		panelBoton2.add(btnListarParticipantes);
		btnListarParticipantes.setPreferredSize(datos);
		btnListarParticipantes.addActionListener(new ListarParticipantesAction(getFramePerteneciente()));
		
		JButton btnGenerarFixture = new JButton("Generar Fixture");
		panelBoton2.add(btnGenerarFixture);
		btnGenerarFixture.setPreferredSize(datos);
		
		JButton btnMostrarFixture = new JButton("Mostrar Fixture");
		panelBoton2.add(btnMostrarFixture);
		btnMostrarFixture.setPreferredSize(datos);
		
	}

}
